//package com.daocao.hua.activity;
//
//import android.content.Intent;
//import android.graphics.Bitmap;
//import android.os.Bundle;
//import android.support.v4.content.ContextCompat;
//import android.text.TextUtils;
//import android.text.method.HideReturnsTransformationMethod;
//import android.text.method.PasswordTransformationMethod;
//import android.util.Log;
//import android.view.View;
//import android.widget.CheckBox;
//import android.widget.CompoundButton;
//import android.widget.EditText;
//import android.widget.TextView;
//import android.widget.Toast;
//
//import com.daocao.hua.R;
//import com.daocao.hua.api.callback.LoginContract;
//import com.daocao.hua.api.requestInfo.LoginRequest;
//import com.daocao.hua.util.PreferenceUtils;
//import com.daocao.hua.constant.Const;
//import com.daocao.hua.event.OnHomeEventMsg;
//import com.daocao.hua.model.LoginAndRegisterModel;
//import com.daocao.hua.util.MD5;
//import com.daocao.hua.util.ToastUtil;
//import com.daocao.hua.util.Util;
//import com.daocao.hua.view.CircularProgress;
//
//import org.greenrobot.eventbus.EventBus;
//
//import java.io.UnsupportedEncodingException;
//import java.net.URLEncoder;
//import java.util.HashMap;
//import java.util.LinkedHashSet;
//import java.util.Map;
//import java.util.Set;
//
//import cn.jpush.android.api.JPushInterface;
//import cn.jpush.android.api.TagAliasCallback;
//
///**
// * ˙登录界面
// * Created by Master.Dong on 16/4/10.
// */
//public class LoginActivity extends BaseActivity implements View.OnClickListener, LoginContract.View {
//
//    private EditText accountEt, pwdEt;
//    private CheckBox mSeeBtn;
//    private CircularProgress loading;
//    //    private ImageView logo;
//    private TextView okBtn, registerBtn, forgetBtn;
//    private LoginRequest api;
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setBaseContentView(R.layout.login_activity);
//        baseInitView(this, "LoginActivity", Const.ViewType.ACTIVITY);
//        initView();
//
//    }
//
//    private void initView() {
//        api = LoginRequest.create();
//        api.attachView(this);
//        setTitleText(getResources().getString(R.string.login));
//        setBackIntent();
//        getRightTextBtn().setText("注册");
//        getRightTextBtn().setVisibility(View.VISIBLE);
//        getRightTextBtn().setOnClickListener(this);
//        setBaseBackground(ContextCompat.getColor(getApplicationContext(), R.color.white));
//        loading = (CircularProgress) findViewById(R.id.progressBar);
//        mSeeBtn = (CheckBox) findViewById(R.id.see);
//        accountEt = (EditText) findViewById(R.id.account);
//        pwdEt = (EditText) findViewById(R.id.password);
//        okBtn = (TextView) findViewById(R.id.ok);
////        registerBtn = (TextView) findViewById(R.id.register);
//        forgetBtn = (TextView) findViewById(R.id.forget);
//        okBtn.setOnClickListener(this);
////        registerBtn.setOnClickListener(this);
//        forgetBtn.setOnClickListener(this);
//
//
//        mSeeBtn.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
//            @Override
//            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
//                if (isChecked) {
//                    pwdEt.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); //显示密码
//                } else {
//                    pwdEt.setTransformationMethod(PasswordTransformationMethod.getInstance()); //隐藏密码
//                }
//                pwdEt.setSelection(pwdEt.getText().length());
//            }
//        });
//    }
//
//    @Override
//    protected void onDestroy() {
//        super.onDestroy();
//        api.detachView();
////        ImageUtil.releaseImageViewResouce(logo);
//    }
//
//    @Override
//    public void onClick(View v) {
//        switch (v.getId()) {
//            case R.id.ok:
//                if (checkInput()) getLoginInfo();
//                break;
////            case R.id.register:
////                Util.startActivity(LoginActivity.this, NewRegisterActivity.class);
////                LoginActivity.this.finish();
////                break;
//            case R.id.forget:
//                Intent intent = new Intent();
//                intent.putExtra("type", Const.ForgetPwdType.CHECK_PHONE);
//                intent.putExtra("showLogo", true);
//                intent.setClass(LoginActivity.this, ForgetPwdActivity.class);
//                startActivity(intent);
//                overridePendingTransition(R.anim.right_enter, R.anim.left_out);
//                break;
//            case R.id.right_text:
//                Util.startActivity(LoginActivity.this, NewRegisterActivity.class);
//                LoginActivity.this.finish();
//                break;
//        }
//    }
//
//    /**
//     * 输入验证
//     *
//     * @return
//     */
//    private boolean checkInput() {
//        if (TextUtils.isEmpty(accountEt.getText().toString())) {
//            ToastUtil.makeText(this, getResources().getString(R.string.account_is_empty), Toast.LENGTH_SHORT).show();
//            return false;
//        }
//        if (TextUtils.isEmpty(pwdEt.getText().toString())) {
//            ToastUtil.makeText(this, getResources().getString(R.string.password_is_empty), Toast.LENGTH_SHORT).show();
//            return false;
//        }
//        return true;
//    }
//
//    /**
//     * 获取登录信息
//     */
//    private void getLoginInfo() {
//        String account = "";
//        if (!TextUtils.isEmpty(accountEt.getText().toString())) {
//            try {
//                account = URLEncoder.encode(accountEt.getText().toString(), "utf-8");
//            } catch (UnsupportedEncodingException e) {
//                e.printStackTrace();
//            }
//        }
//        api.login(account, MD5.getMD5str(pwdEt.getText().toString()));
//    }
//
//    /**
//     * 登录广播
//     */
//    private void sendBroadcast() {
//        Map<String, String> map = new HashMap<>();
//        map.put("type", Const.SendType.LOGIN);
//        EventBus.getDefault().post(new OnHomeEventMsg(map));
//    }
//
//    /**
//     * 是否显示加载框
//     *
//     * @param b
//     */
//    private void showLoading(boolean b) {
//        if (b) {
//            okBtn.setEnabled(false);
//
//            forgetBtn.setEnabled(false);
//            if (loading != null) loading.setVisibility(View.VISIBLE);
//        } else {
//            okBtn.setEnabled(true);
//            forgetBtn.setEnabled(true);
//            if (loading != null) loading.setVisibility(View.GONE);
//        }
//    }
//
//
//    @Override
//    public void showError() {
//
//    }
//
//    @Override
//    public void complete() {
//        showLoading(false);
//    }
//
//    @Override
//    public void onRequestStart() {
//        showLoading(true);
//    }
//
//    @Override
//    public void loginSuccess(LoginAndRegisterModel model) {
//        try {
//            PreferenceUtils.putString(getApplicationContext(), "username", model.getData().getUser_name());
//            PreferenceUtils.putString(getApplicationContext(), "mobile", model.getData().getMobile());
//            PreferenceUtils.putString(getApplicationContext(), "money", model.getData().getMoney());
//            PreferenceUtils.putBoolean(getApplicationContext(), "is_logined", true);
//            PreferenceUtils.putBoolean(getApplicationContext(), "has_user_name", model.getData().isHas_user_name());
//            PreferenceUtils.putString(getApplicationContext(), "operator", model.getData().getOperator());
//            ToastUtil.makeText(getApplicationContext(), getResources().getString(R.string.login_success), Toast.LENGTH_SHORT).show();
////            if (!PreferenceUtils.getBoolean(getApplicationContext(), "jPush_save_flag", false)) {
//                //极光推送
//                Set<String> tagSet = new LinkedHashSet<String>();
//                // tagSet.add(model.getData().getUser_name());
//                tagSet.add(model.getData().getMobile());
//                JPushInterface.setAliasAndTags(getApplicationContext(), model.getData().getMobile() + "", tagSet, new TagAliasCallback() {
//                    @Override
//                    public void gotResult(int i, String s, Set<String> set) {
//                        //  Log.i("", i + s + "       " + set.toString());
////                                ToastUtil.makeText(getApplicationContext(), i+"   "+s+"     "+set.toString(), Toast.LENGTH_SHORT).show();
//                        switch (i) {
//                            case 0:
//                                Log.i("", i + s + "       " + set.toString());
//                                // 建议这里往 SharePreference 里写一个成功设置的状态。成功设置一次后，以后不必再次设置了。
//                                PreferenceUtils.putBoolean(getApplicationContext(), "jPush_save_flag", true);
//                                break;
//                            case 6002:
//                                Log.i("6002", "60002");
//                                // 延迟 60 秒来调用 Handler 设置别名
//                                break;
//                            default:
//                                Log.i("6002", "default");
//                        }
//                    }
//
//                });
////            }
//            sendBroadcast();
//            LoginActivity.this.finish();
//        } catch (Exception e) {
//            e.printStackTrace();
//        } finally {
//            showLoading(false);
//        }
//    }
//}
